namespace BrainTechLLC.WebCamLib3
{
	using System;
    using BrainTechLLC;
    using BrainTechLLC.ImageOperatorsNonAForgeDependent;

    public interface IImageProcessor
    {
        bool BeginProcessingImages(out string error);
        void StopProcessingImages();
        event EventHandler<ObjectEventArgs<FrameInfo>> NewFrameReceived;
        DateTime LastProcessedFrame { get; }
    }

	public interface IVideoSource
	{
        bool StartCameraCapture();
        void StopCameraCapture();        
        bool CameraCaptureRunning { get; }        
        string CameraName { get; }		
	}
}
